package abd.pr1.Interface;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.toedter.calendar.JDateChooser;

public class AdminNuevoEpisodioWindow extends JFrame{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JLabel nombre;
	private JLabel sinopsis;
	private JLabel orden;
	private JLabel temporada;
	private JLabel estreno;
	private JTextField nombreText;
	private JTextArea sinopsisText;
	private JTextField ordenText;
	private JTextField temporadaText;
	private JDateChooser estrenoText;
	private JButton cerrar;
	private JButton guardar;
	public AdminNuevoEpisodioWindow(){
		super();
		this.build();
		this.setSize(500, 500);
		this.setLocationRelativeTo(null);
		this.setTitle("Informacion de episodio");
		this.setVisible(true);
	}

	private void build(){
		
		this.getContentPane().setLayout(new BorderLayout());
		
		nombre = new JLabel("Titulo");
		sinopsis = new JLabel("Sinopsis");
		orden = new JLabel("Orden");
		temporada = new JLabel("Temporada");
		estreno = new JLabel("Estreno");
		
		nombreText = new JTextField();
		sinopsisText = new JTextArea();
		ordenText = new JTextField();
		temporadaText = new JTextField();
		estrenoText = new JDateChooser();
		
		guardar = new JButton("Guardar");
		guardar.setActionCommand("guardar_episodio");
		
		cerrar = new JButton("Cerrar");
		cerrar.setActionCommand("cerrar_episodio");
		
		
		
		
		JPanel datosSerie = new JPanel(new GridLayout(10,1));
	
		datosSerie.add(nombre);
		datosSerie.add(nombreText);
		datosSerie.add(sinopsis);
		datosSerie.add(sinopsisText);
		datosSerie.add(orden);
		datosSerie.add(ordenText);
		datosSerie.add(temporada);
		datosSerie.add(temporadaText);
		datosSerie.add(estreno);
		datosSerie.add(estrenoText);
		
	
		JPanel botones = new JPanel();
		botones.add(guardar);
		botones.add(cerrar);
		
		this.getContentPane().add(datosSerie,BorderLayout.CENTER);
		this.getContentPane().add(botones,BorderLayout.SOUTH);
		
		
	}
	public void addListener(ActionListener a){
		guardar.addActionListener(a);
		cerrar.addActionListener(a);
	}
	public static void main(String[] args){
		new AdminNuevoEpisodioWindow();
	}
	public void setNombre(String nombre){
		this.nombreText.setText(nombre);
	}
	public void setOrden(int orden){
		this.ordenText.setText(Integer.toString(orden));
	}
	public void setTemporada(int temporada){
		this.temporadaText.setText(Integer.toString(temporada));
	}
	public void setSinopsis(String sinopsis){
		this.sinopsisText.setText(sinopsis);
	}
	public void setEstreno(Date estreno){
		this.estrenoText.setDate(estreno);
	}
	
	public String getNombre(){
		return this.nombreText.getText();
	}
	public String getOrden(){
		return this.ordenText.getText();
	}
	public String getTemporada(){
		return this.temporadaText.getText();
	}
	public String getSinopsis(){
		return this.sinopsisText.getText();
	}
	public Date getEstreno(){
		return this.estrenoText.getDate();
	}
	
	
}
